package com.lenovo.testreport.qa.web.languagetestbypage.mapper;

import com.lenovo.testreport.qa.web.languagetestbypage.model.QaWebLanguageEnglishCase;
import com.lenovo.testreport.qa.web.languagetestbypage.model.QaWebLanguageEnglishCaseExample;
import com.lenovo.testreport.qa.web.languagetestbypage.model.QaWebLanguageEnglishCaseWithBLOBs;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author CJF
 * @date 2018/12
 */

@Mapper
public interface QaWebLanguageEnglishCaseMapper {
    long countByExample(@Param("tablename") String tablename, QaWebLanguageEnglishCaseExample example);

    int deleteByExample(@Param("tablename") String tablename, QaWebLanguageEnglishCaseExample example);

    int deleteByPrimaryKey(@Param("tablename") String tablename, Integer cid);

    int insert(@Param("tablename") String tablename, QaWebLanguageEnglishCaseWithBLOBs record);

    int insertSelective(@Param("tablename") String tablename, QaWebLanguageEnglishCaseWithBLOBs record);

    List<QaWebLanguageEnglishCaseWithBLOBs> selectByExampleWithBLOBs(@Param("tablename") String tablename, QaWebLanguageEnglishCaseExample example);

    List<QaWebLanguageEnglishCase> selectByExample(@Param("tablename") String tablename, QaWebLanguageEnglishCaseExample example);

    QaWebLanguageEnglishCaseWithBLOBs selectByPrimaryKey(@Param("tablename") String tablename, Integer cid);

    int updateByExampleSelective(@Param("tablename") String tablename, @Param("record") QaWebLanguageEnglishCaseWithBLOBs record, @Param("example") QaWebLanguageEnglishCaseExample example);

    int updateByExampleWithBLOBs(@Param("tablename") String tablename, @Param("record") QaWebLanguageEnglishCaseWithBLOBs record, @Param("example") QaWebLanguageEnglishCaseExample example);

    int updateByExample(@Param("tablename") String tablename, @Param("record") QaWebLanguageEnglishCase record, @Param("example") QaWebLanguageEnglishCaseExample example);

    int updateByPrimaryKeySelective(@Param("tablename") String tablename, QaWebLanguageEnglishCaseWithBLOBs record);

    int updateByPrimaryKeyWithBLOBs(@Param("tablename") String tablename, QaWebLanguageEnglishCaseWithBLOBs record);

    int updateByPrimaryKey(@Param("tablename") String tablename, QaWebLanguageEnglishCase record);

    List<QaWebLanguageEnglishCase> selectByRid(@Param("tablename") String tablename, int rid);

    List<QaWebLanguageEnglishCase> selectByCid(@Param("tablename") String tablename, int cid);

    int updateTrackByCid(@Param("tablename") String tablename, QaWebLanguageEnglishCase online_websmoke_case);
}